iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

今天要新增一個能讓使用者檢查輸入的資料,並確認是否要儲存的功能,也順便解決了昨天留下來的問題!

程式碼部分

這些是今天新增功能的程式碼,第一段顯示了使用者輸入的資料,接下來就是詢問使用者是否要儲存資料,如果輸入"yes"以外的東西那就不會儲存,這可以方便使用者二次檢查輸入的資料是否有誤

System.out.println("Your data is " + "學號: " + number + " 姓名: " + name + " 性別: " + gender + " 年齡: " + age);
            System.out.println("Do you want to commit the transaction? (yes/no)");
            String userInput = sc.nextLine();

            if (userInput.equalsIgnoreCase("yes")) {
                if(rowsAffected > 0) {
                connection.commit();
                System.out.println("Transaction committed.");
                    System.out.println("insert successful! " + rowsAffected + " rows affected.");
                }
            } else {
                connection.rollback();
                System.out.println("Transaction rolled back.");
            }

(要在InsertData內使用Scanner的話需要在括號裡面加一個Scanner sc!)

來實際測試一下~ 我們分別輸入2筆資料

    1. (22222, 湯姆, 女, 43) yes
    1. (22223, 提姆, 男, 44) no
      接下來進資料庫看看
      https://ithelp.ithome.com.tw/upload/images/20240930/20169406SYAb50Xp8h.png
      https://ithelp.ithome.com.tw/upload/images/20240930/20169406nfuJwe15AT.png
      可以看到輸入no的"提姆"沒有被加進資料庫。

關於昨天的問題,我把顯示影響的行數放到確認提交後面就解決啦!


上一篇
D15:學習Commit處理(上)
下一篇
D17:資料修改
系列文
資料庫與Java開發工具連接26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言